import sys
input = sys.stdin.readline
def solve(n):
count, res = n//3, n % 3
ans = []
for _ in range(count):
if res == 1:
ans.append("1")
ans.append("2")
else:
ans.append("2")
ans.append("1")
if res > 0:
ans.append(str(res))
print(int("".join(ans)))
for _ in range(int(input())):
n = int(input())
solve(n)
#include <bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
int n;
cin>>n;
if(n%3==0){
int d=n/3;
while(d--){
cout << "21";
}
}
else if(n%3==1){
int d=n/3;
while(d--){
cout << "12";
}
cout <<"1";
}
else if(n%3==2){
int d=n/3;
while(d--){
cout << "21";
}
cout <<"2";
}
cout << endl;
}
return 0;
}
1194C - From S To T | 110B - Lucky String |
1114A - Got Any Grapes | 224B - Array |
125B - Simple XML | 567B - Berland National Library |
431B - Shower Line | 282C - XOR and OR |
1582B - Luntik and Subsequences | 609A - Флеш-карты |
1207A - There Are Two Types Of Burgers | 371C - Hamburgers |
343B - Alternating Current | 758B - Blown Garland |
1681B - Card Trick | 1592A - Gamer Hemose |
493D - Vasya and Chess | 1485A - Add and Divide |
337B - Routine Problem | 1392D - Omkar and Bed Wars |
76E - Points | 762C - Two strings |
802M - April Fools' Problem (easy) | 577B - Modulo Sum |
1555B - Two Tables | 1686A - Everything Everywhere All But One |
1469B - Red and Blue | 1257B - Magic Stick |
18C - Stripe | 1203B - Equal Rectangles |